// 不明确参数数量，参数都是number类型
function sum() {
    var args = [];
    for (var _i = 0; _i < arguments.length; _i++) {
        args[_i] = arguments[_i];
    }
    // 初始值0赋值给s，n对应下面传递的参数1,2,3,4
    return args.reduce(function (s, n) { return s + n; }, 0);
}
console.log(sum(1, 2, 3, 4));
// 返回结果是any类型的数组，第1个参数是any类型的数组，后面参数数量不定，但是每个参数都是any类型
function push(arr) {
    var args = [];
    for (var _i = 1; _i < arguments.length; _i++) {
        args[_i - 1] = arguments[_i];
    }
    arr.push.apply(arr, args);
    return arr;
}
var array = ["zhangyun"];
var arr2 = push(array, "chengzhu", "fengliyong");
console.log(arr2);
